//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_4_1
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[15], immediateIndexed
dcl_constantbuffer cb12[18], immediateIndexed
dcl_resource_texture2dms(0) (float,float,float,float) t7
dcl_resource_texture2dms(0) (float,float,float,float) t8
dcl_resource_texture2dms(0) (float,float,float,float) t9
dcl_resource_texture2dms(0) (uint,uint,uint,uint) t11
dcl_resource_texture2dms(0) (float,float,float,float) t12
dcl_input_ps linear v1.xyw
dcl_input_ps linear v2.xyzw
dcl_output o0.xyzw
dcl_temps 8
samplepos r0.xy, t12.xyxx, l(0)
deriv_rtx r1.xyz, v1.xywx
deriv_rty r2.xyz, v1.xywx
mul r0.yzw, r0.yyyy, r2.xxyz
mad r0.xyz, r0.xxxx, r1.xyzx, r0.yzwy
add r0.xyz, r0.xyzx, v1.xywx
div r0.xy, r0.xyxx, r0.zzzz
mul r0.xy, r0.xyxx, cb2[14].xyxx
ftoi r0.xy, r0.xyxx
mov r0.zw, l(0,0,0,0)
ldms r1.x, r0.xyww, t12.xyzw, l(0)
add r1.x, -r1.x, cb12[17].w
add r1.x, r1.x, l(1.000000e+000)
div r1.x, cb12[17].z, r1.x
div r1.yzw, v2.xxyz, v2.wwww
mad r2.xyz, r1.yzwy, r1.xxxx, cb1[15].xyzx
add r3.xyz, -r2.xyzx, cb12[0].xyzx
dp3 r1.x, r3.xyzx, r3.xyzx
rsq r3.w, r1.x
mul r4.xyz, r3.wwww, r3.xyzx
mad_sat r1.x, -r1.x, cb12[4].z, l(1.000000e+000)
add r4.w, -cb12[7].x, l(1.000000e+000)
mad r4.w, r4.w, r1.x, cb12[7].x
div r1.x, r1.x, r4.w
dp3 r4.w, r4.xyzx, -cb12[1].xyzx
mad_sat r4.w, r4.w, cb12[5].w, cb12[5].z
mul r1.x, r1.x, r4.w
mov r2.w, l(1.000000)
dp4 r2.x, r2.xyzw, cb12[6].xyzw
ge r2.x, r2.x, l(0.000000e+000)
and r2.x, r2.x, l(0x3f800000)
mul r1.x, r1.x, r2.x
lt r2.x, r1.x, l(1.000000e-006)
discard_nz r2.x
ldms r2.x, r0.xyww, t11.yxzw, l(0)
and r2.x, r2.x, l(8)
utof r2.x, r2.x
ge r2.x, r2.x, l(7.900000e+000)
ldms r2.yzw, r0.xyww, t7.wxyz, l(0)
mul r2.yzw, r2.yyzw, r2.yyzw
ldms r5.xyz, r0.xyww, t9.xyzw, l(0)
mul r5.xy, r5.xyxx, r5.xyxx
ldms r0.xyzw, r0.xyzw, t8.xyzw, l(0)
mul r6.xyz, r0.wwww, l(9.980469e-001, 7.984375e+000, 6.387500e+001, 0.000000e+000)
frc r6.xyz, r6.xyzx
mad r6.xy, -r6.yzyy, l(1.250000e-001, 1.250000e-001, 0.000000e+000, 0.000000e+000), r6.xyxx
mad r0.xyz, r0.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), r6.xyzx
add r0.xyz, r0.xyzx, l(-1.280000e+002, -1.280000e+002, -1.280000e+002, 0.000000e+000)
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
mov_sat r5.x, r5.x
mad r0.w, r5.y, l(5.120000e+002), l(-5.000000e+002)
max r0.w, r0.w, l(0.000000e+000)
mad r4.w, r5.y, l(5.120000e+002), -r0.w
mul r0.w, r0.w, l(5.580000e+002)
mad r0.w, r4.w, l(3.000000e+000), r0.w
dp3 r4.w, r1.yzwy, r1.yzwy
rsq r4.w, r4.w
mul r1.yzw, r1.yyzw, r4.wwww
mad r3.xyz, r3.xyzx, r3.wwww, -r1.yzwy
dp3 r3.w, r3.xyzx, r3.xyzx
rsq r3.w, r3.w
mul r3.xyz, r3.wwww, r3.xyzx
movc r2.x, r2.x, l(0), l(1.000000)
mul r1.x, r1.x, r2.x
lt r6.x, cb12[3].y, cb12[3].x
mul r6.y, cb12[3].y, l(2.865200e+000)
lt r6.y, cb12[3].x, r6.y
and r6.x, r6.y, r6.x
mul r6.y, cb12[3].z, l(2.959100e+000)
lt r6.y, r6.y, cb12[3].y
and r6.x, r6.y, r6.x
movc r6.xyz, r6.xxxx, cb12[3].yyyy, cb12[3].xyzx
mul r6.xyz, cb12[3].wwww, r6.xyzx
dp3_sat r2.x, r0.xyzx, r4.xyzx
dp3_sat r7.x, -r1.yzwy, r0.xyzx
dp3_sat r7.y, r3.xyzx, r4.xyzx
add r1.yz, -r7.xxyx, l(0.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
mul r4.xy, r1.yzyy, r1.yzyy
mul r4.xy, r4.xyxx, r4.xyxx
mul r1.yz, r1.yyzy, r4.xxyx
add r1.w, -r5.z, l(1.000000e+000)
mad r1.yz, r5.zzzz, r1.yyzy, r1.wwww
add r4.xy, r0.wwww, l(2.000000e+000, 1.000000e-008, 0.000000e+000, 0.000000e+000)
mul r0.w, r4.x, l(1.250000e-001)
mad r1.y, -r5.x, r1.y, l(1.000000e+000)
dp3 r0.x, r0.xyzx, r3.xyzx
add_sat r0.x, r0.x, l(1.000000e-008)
log r0.x, r0.x
mul r0.x, r0.x, r4.y
exp r0.x, r0.x
mul r0.x, r1.z, r0.x
mul r0.x, r0.w, r0.x
mul r0.x, r5.x, r0.x
mul r0.x, r2.x, r0.x
mul r0.y, r1.y, r2.x
mul r0.x, r0.x, cb12[8].z
mad r0.xyz, r2.yzwy, r0.yyyy, r0.xxxx
mul r0.xyz, r6.xyzx, r0.xyzx
mul r0.xyz, r1.xxxx, r0.xyzx
mul o0.xyz, r0.xyzx, cb2[13].zzzz
mov o0.w, l(1.000000)
ret